package com.mars.admin.modules.activity.service;

import com.mars.admin.modules.activity.entity.ActivityCategory;
import com.mybatisflex.core.service.IService;

import java.util.List;

/**
 * 活动分类服务接口
 *
 * @author Mars
 * @version 1.0
 * @date 2025-01-07
 */
public interface ActivityCategoryService extends IService<ActivityCategory> {

    /**
     * 获取分类树
     *
     * @return 分类树列表
     */
    List<ActivityCategory> getCategoryTree();

    /**
     * 获取指定父级的子分类
     *
     * @param parentId 父级ID
     * @return 子分类列表
     */
    List<ActivityCategory> getChildrenByParentId(Long parentId);

    /**
     * 获取热门分类
     *
     * @param limit 限制数量
     * @return 热门分类列表
     */
    List<ActivityCategory> getHotCategories(Integer limit);

    /**
     * 获取启用的分类列表
     *
     * @return 启用的分类列表
     */
    List<ActivityCategory> getEnabledCategories();
} 